package ca.clarity.hms.util;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Formatter;

import android.util.Log;

/**
 * 공통 메소드를 정의한 common class 이다.
 * 
 * @author johnkim
 *
 */
public class HmsCommon {

	public static final String TAG = HmsCommon.class.getSimpleName();
	
	/**
	 * 현재시간의 밀리세컨트를 반환 한다.
	 * 
	 * @return
	 */
    public String getCurrentTimeMillis() {
    	long time = System.currentTimeMillis();
    	SimpleDateFormat dayTime = new SimpleDateFormat("yyyyMMddHHmmssSSS");
    	String strDT = dayTime.format(new Date(time));
    	
    	return strDT;
    }
    
    /**
     * 현재 날짜와 시간을 2010-10-22 15:20:46 포멧의 string 으로 반환 한다.
     * 
     * @return
     */
    public String getCurrentDate() {
    	Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currentDate = simpleDateFormat.format(date);

        return currentDate;
    }
    
    /**
     * 밀리세컨드를 2010-10-22 15:20:46 포멧의 string 으로 변환해서 반환 한다.
     * 
     * @param millis
     * @return
     */
    public String getCurrentDateFromMillis(String millis) {
    	long mills = Long.parseLong(millis);
    	
    	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	String currentDate = (String)simpleDateFormat.format(new Timestamp(mills));
    	
    	Log.i(TAG, "currentDate : " + currentDate);
    	
    	return currentDate;
    }
}
